package com.xjw.web.controller;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.servlet.mvc.SimpleFormController;

import com.xjw.entity.User;

/**      
 * 项目名称：springMvc  
 * 实现功能：  
 * 类名称：RegisterSimpleFormController   
 * 类描述：(该类的主要功能)
 * 创建人：徐纪伟 
 * E-mail: xjw@jysdsoft.com
 * 创建时间：2013-3-21下午03:08:05   
 * 修改人：   
 * 修改时间：   
 * 版权 :京源时代
 * 修改备注：   
 * @version    
 */
@SuppressWarnings("all")
public class RegisterSimpleFormController extends SimpleFormController {

	public RegisterSimpleFormController(){
		
		setCommandClass(User.class);//这是命令对象实现类
		setCommandName("user");//这是对象的名字
	}

	
	/**
	 * 
		* @方法名称: doSubmitAction
		* @描述: 表单提交方法
		* @param   @param command
		* @param   @throws Exception 
		* @throws
	 */
	@Override
	protected void doSubmitAction(Object command) throws Exception {
		System.out.println("调用了doSubmitAction");
		User user = (User)command;
		System.out.println(user);
		
	}

	/**
	 * 
		* @方法名称: referenceData
		* @描述: 提供展示表单之前的一些其他数据，比如表单中需要的其他数据
		* @param   @param request
		* @param   @return
		* @param   @throws Exception 
		* @throws
	 */
	@Override
	protected Map referenceData(HttpServletRequest request) throws Exception {
		Map map = new HashMap();
		map.put("cityList", Arrays.asList("北京","上海","广州"));
		System.out.println("调用了referenceData");
		return map;
	}

	/**
		* @方法名称: formBackingObject
		* @描述: 表单对象，提供展示表单时的表单数据 （使用commandName放入请求）
		* @param   @param request
		* @param   @return
		* @param   @throws Exception 
		* @throws
	 */
	@Override
	protected Object formBackingObject(HttpServletRequest request)
			throws Exception {

		User user = new User();
		user.setUsername("请输入用户名");
		System.out.println("调用了formBackingObject");
		return user;
	}
	
	
	
}
